// 引入require.context工具函数，用于动态加载目录下的index.vue文件
const files = require.context('./', true, /index.vue$/)
// 初始化一个数组，用于存储自定义数据集组件
const customDatasetComponents = []

// 遍历动态加载的文件，处理每个文件并将其信息添加到组件数组中
files.keys().forEach(key => {
  // 提取文件名，去除扩展名，作为组件的标识
  const title = key.split('/')[1].replace('.vue', '')
  // 根据组件标识动态引入配置文件，并获取默认导出内容
  const config = require(`./${title}/config.js`).default
  // 构造组件信息对象，并将其添加到组件数组中
  customDatasetComponents.push({
    title: config.title || title,
    vueSysComponentDirName: title,
    vueFile: files(key).default,
    ...config
  })
})

// 导出自定义数据集组件数组，供其他模块使用
export default customDatasetComponents

